-- @Author: 作者QQ381990860
-- @Date:   2021-11-29 01:22:28
-- @Last Modified by:   作者QQ381990860
-- @Last Modified time: 2022-07-23 07:07:41

local 战令系统 = class()
local tp
local zts1,zts
local wz = require("gge文字类")
function 战令系统:初始化(根)
   	local 资源 = 根.资源
	local 按钮 = 根._按钮
	local 自适应 = 根._自适应
	 tp = 根
  	self.ID = 2017
    self.x = 90+(全局游戏宽度-800)/2
    self.y = 150
	self.xx = 0
	self.yy = 0
	self.注释 = "战令系统"
	self.可视 = false
	self.鼠标 = false
	self.焦点 = false
	self.可移动 = true
	self.窗口时间 = 0
	self.页数=0
	self.模式=0
	self.选中=0
	zts = wz.创建(程序目录.."Data/pic/hkyt_w5.ttf",16,false,true,false)
	zts1 = wz.创建(程序目录.."Data/pic/hkyt_w5.ttf",16,false,false,false)
	self.资源组 = {
   [1] = tp._自适应(0,1,545,300,3,9),
   [3]=按钮.创建(资源:载入('JM.dll',"网易WDF动画",0x3CF9D5D1),0,0,4,true,true),
   [4]=按钮.创建(资源:载入('JM.dll',"网易WDF动画",0xAEB1CB42),0,0,4,true,true),
   [5]= 按钮.创建(自适应.创建(11,4,42,20,1,3),0,0,4,true,true),
   [9] = 资源:载入('JM.dll',"网易WDF动画",0x22D22D6D),
   [10] = 资源:载入('JM.dll',"网易WDF动画",0x22D22D6D),
   [20] = 资源:载入('JM.dll',"网易WDF动画",0x284B91F0),	
   [21]=自适应(70,1,470,119,3,9),
   --[6] = 按钮.创建(资源:载入('新关闭按钮',"动画"),0,0,4,true,true),	
     }
     self.物品 = {}
     self.物品1 = {}
     self.物品2 = {}
	 local 格子 = 根._物品格子
	 	for i=1,50 do
		self.物品[i] = 格子(0,0,i,"道具小窗口")
	end
	for i=1,50 do
		self.物品1[i] = 格子(0,0,i,"道具小窗口")
	end
	self.类型 = 1
end
function 战令系统:打开(数据)
	if self.可视 then
		self.可视=false
	else
	table.insert(tp.窗口_,self)
		tp.运行时间 = tp.运行时间 + 1
		self.窗口时间 = tp.运行时间
	    self.可视=true
		self.数据 = 数据
        for i=1,50 do
		self.物品[i]:置物品({名称=zlxt[i].普通,数量=zlxt[i].普通数量 or nil,技能=zlxt[i].普通技能 or nil})
		end
		
		      for i=1,50 do
		self.物品1[i]:置物品({名称=zlxt[i].会员,数量=zlxt[i].会员数量 or nil,技能=zlxt[i].会员技能 or nil})
		end
	end
end
function 战令系统:刷新(数据)
self.数据 = 数据
end
function 战令系统:显示(dt,x,y)
	self.焦点=false	

	self.资源组[1]:显示(self.x,self.y)
	tp.窗口标题背景_:显示(self.x+self.资源组[1].宽度/2-90,self.y)
	zts1:置颜色(0xFFFFFFFF):显示(self.x+220,self.y+2,"战 令 系 统")
	zts:置颜色(0xFFFFFFFF):显示(self.x+20,self.y+67,"免")
	zts:置颜色(0xFFFFFFFF):显示(self.x+20,self.y+67+20,"费")
	zts:置颜色(0xFFFFFFFF):显示(self.x+20,self.y+67+70,"会")
	zts:置颜色(0xFFFFFFFF):显示(self.x+20,self.y+67+70+20,"员")
	zts:置颜色(0xFFFFFFFF):显示(self.x+4,self.y+67+70+70-18,"战令经验："..self.数据.当前经验)
	zts:置颜色(0xFFFFFFFF):显示(self.x+4,self.y+67+70+70,"需求")
	zts:置颜色(0xFFFFFFFF):显示(self.x+4,self.y+67+70+70+20,"下次战令系统重置时间剩余："..tp.战令系统刷新.."天")
	self.资源组[3]:更新(x,y)
	self.资源组[4]:更新(x,y)
	self.资源组[9]:更新(dt)
	self.资源组[10]:更新(dt)
	self.资源组[3]:显示(self.x+121+50,self.y+67+70+70-11)
	self.资源组[4]:显示(self.x+221+100,self.y+67+70+70-11)
	self.资源组[21]:显示(self.x+40,self.y+67)
	--引擎.画矩形(self.x+40,self.y+210,self.x+510,self.y+242,0xFFB0C4DE)
			    local xx = 0
			    local yy = 0
                for i=self.页数*7+1,self.页数*7+8 do
				local jx = xx * 60 + 40
				local jy = yy * 50 + 37 + 30
				local jy1 = jy + 70
				self.资源组[5]:显示(self.x + jx,self.y + jy - 25)
				zts:置颜色(0xFFFFFFFF):显示(self.x + jx + 10,self.y + jy - 25,i.."级")
				zts:置颜色(0xFF00CD00):显示(self.x + jx + 10,self.y + jy1 + 70,zlxt[i].需求经验)
				if self.数据.当前经验 < zlxt[i].需求经验 then
				zts:置颜色(0xFFB22222):显示(self.x + jx + 10,self.y + jy1 + 70,zlxt[i].需求经验)
				self.物品[i].物品.小模型:灰度级()
				self.物品1[i].物品.小模型:灰度级()
				end
				if self.数据.会员 == 0 then
				self.物品1[i].物品.小模型:灰度级()
				end		
                if 	self.数据.领取[i].普通 == 1 then
                self.物品[i].物品.小模型:灰度级()					
				self.资源组[20]:显示(self.x + jx,self.y + jy)
				self.物品[i]:置坐标(self.x + jx,self.y + jy)	
               -- self.资源组[9]:显示(self.x -5+ jx,self.y + jy -1)				
				self.物品[i]:显示(dt,x,y,self.鼠标)	
else								
				self.资源组[20]:显示(self.x + jx,self.y + jy)
				self.物品[i]:置坐标(self.x + jx,self.y + jy)	
                self.资源组[9]:显示(self.x -5+ jx,self.y + jy -1)				
				self.物品[i]:显示(dt,x,y,self.鼠标)	
end
 if 	self.数据.领取[i].会员 == 1 then
  self.物品1[i].物品.小模型:灰度级()			
				self.资源组[20]:显示(self.x + jx,self.y + jy1)
				self.物品1[i]:置坐标(self.x + jx,self.y + jy1)
				self.物品1[i]:显示(dt,x,y,self.鼠标)	
				--self.资源组[10]:显示(self.x + jx-5,self.y + jy1-1)	
				else
								self.资源组[20]:显示(self.x + jx,self.y + jy1)
				self.物品1[i]:置坐标(self.x + jx,self.y + jy1)
				self.物品1[i]:显示(dt,x,y,self.鼠标)	
				self.资源组[10]:显示(self.x + jx-5,self.y + jy1-1)	
				end
				xx = xx + 1
				if xx == 10 then
					xx = 0
					yy = yy + 1
				end		
			    if self.物品[i].焦点 and self.物品[i].物品 ~= nil then
			    tp.提示:道具行囊(x,y,self.物品[i].物品)	
				if  引擎.鼠标弹起(0) and self.物品[i].焦点 and  not tp.消息栏焦点 then
				客户端:发送数据(i, 301, 5, 1)
				end
                end			
                if self.物品1[i].焦点 and self.物品1[i].物品 ~= nil then
			    tp.提示:道具行囊(x,y,self.物品1[i].物品)	
                end			
if  引擎.鼠标弹起(0) and self.物品1[i].焦点 and  not tp.消息栏焦点 then
				客户端:发送数据(i, 301, 5, 2)
				end				
				end
       if self.资源组[3]:事件判断()  then
		if self.页数 > 0 then
		self.页数 = self.页数  - 1
		end
		elseif self.资源组[4]:事件判断()  then
				if self.页数 < 6 then
		self.页数 = self.页数  + 1
		end
end
if self.资源组[3]:是否选中(x,y) then
		tp.提示:自定义(x+40,y+27,"上一页")
	end
	if self.资源组[4]:是否选中(x,y) then
		tp.提示:自定义(x+40,y+27,"下一页")
	end
end

function 战令系统:初始移动(x,y)
	tp.运行时间 = tp.运行时间 + 1
	if not tp.消息栏焦点 then
  		self.窗口时间 = tp.运行时间
 	end
	if not self.焦点 then
		tp.移动窗口 = true
	end
	if self.鼠标 and  not self.焦点 then
		self.xx = x - self.x
		self.yy = y - self.y
	end
end

function 战令系统:开始移动(x,y)
	if self.鼠标 then
		self.x = x - self.xx
		self.y = y - self.yy


	end
end
function 战令系统:检查点(x,y)
	if self.可视 and self.资源组[1]:是否选中(x,y)  then
		return true
	else
		return false
	end
end

return 战令系统